package proxy;

import java.lang.reflect.Proxy;

public class LoginService {
    public static void main(String[] args) {
        // 创建目标对象
        UserService userService = new UserServiceImpl();
        
        // 创建代理处理器
        LogHandler logHandler = new LogHandler(userService);
        
        // 创建代理对象
        UserService proxyUserService = (UserService) Proxy.newProxyInstance(
            userService.getClass().getClassLoader(),
            userService.getClass().getInterfaces(),
            logHandler
        );
    
        TestStatic.log();    
        // 通过代理对象调用方法
        proxyUserService.addUser("张三");
        System.out.println();
        proxyUserService.deleteUser("李四");
    }
} 